package co.com.claro.servicio.negocio;

import co.com.claro.servicio.io.CatalogoIo;
import co.com.claro.servicio.io.ConsultasIo;
import co.com.claro.servicio.od.CatalogoOd;
import co.com.claro.servicio.od.ClienteOd;
import co.com.claro.servicio.od.ServicioOd;
import co.com.claro.servicio.od.UsuarioOd;
import org.apache.log4j.Logger;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.ResourceBundle;

/**
 * Created by IntelliJ IDEA.
 * User: Manuel Serrano
 * Date: 20/05/2010
 * Time: 02:52:00 PM
 * To change this template use File | Settings | File Templates.
 */
public class ConsultasServicio implements IConsultasServicio,Serializable {
    private static final Logger logger = Logger.getLogger(ConsultasServicio.class);

    /** El Data Access Object
     */
    private ConsultasIo consultasIo;




    /** Constructor de la clase
     */
    public ConsultasServicio(){
    }





    public List<ServicioOd> obtenerConsultasPorCliente (String transaccionId, ClienteOd c) throws Exception  {
        final String origen = "consultasServicio.obtenerConsultasPorCliente";

        long time;
        List<ServicioOd> servicios = null;

        try {

            logger.info(ResourceBundle.getBundle("mensajeslogs").getString("mensaje.inicio.ser")+ConsultasServicio.class+" | "+origen);

            time = System.currentTimeMillis ();

            servicios = new ArrayList<ServicioOd>();
            servicios = getConsultasIo().obtenerConsultasPorCliente(transaccionId, c);

            time = System.currentTimeMillis () - time;

            logger.info(ResourceBundle.getBundle("mensajeslogs").getString("mensaje.exitos.ser")+ConsultasServicio.class+" | "+origen);
        }
        catch (Exception ex) {
            logger.error(ex);
        }

        return (servicios);
    }

    public ConsultasIo getConsultasIo() {
        return consultasIo;
    }

    public void setConsultasIo(ConsultasIo consultasIo) {
        this.consultasIo = consultasIo;
    }
}
